#include <iostream>
#include "LinkList.h"
// #include "DoubleLinkList.h"

int main()
{
    LinkList l;
    LinkList l2;
    for(int i = 0; i < 10; i++)

    {
        l.InsertTail(i + 1);
    }
    for(int i = 0; i < 10; i++)
    {
        l2.InsertHead(i + 11);
    }
    // l.BubbleSort();
    l.show();
    l2.show();
    l.FastSort();
    l2.FastSort();
    LinkList l3 = l.Merge(l2);
    // l3.Reserve();
    l3.Reserve2();
    l3.show();
    l.InsertByIndex(1,99);
    l.RemoveByIndex(1);
    l.UpdataByElement(2,99);

    
    std::cout<<l[1]<<std::endl;
    l[1] = 100;
    l.show();

    // DoubleLinkList l;
    // for(int i = 0; i < 10; i++)
    // {
    //     l.InsertTail(i + 1);
    // }
    // l.show();
    // // l.ReserveShow();
    // l.Reserve();
    // l.show();

    return 0;
}